
import java.util.HashMap;

/*
 * To change this template, choose Tools | Templates
 * and open the template in the editor.
 */

/**
 * Obtiene la traduccion a CIL de un operador.
 * @author paco
 */
public class Traductor
{
	/**
	 * Hash que alamacena las traducciones necesarias.
	 */
	HashMap<String, String> traductor;

	/**
	 * Constructor
	 */
	public Traductor()
	{
		traductor = new HashMap<String, String>();
		traductor.put("+", "\tadd");
		traductor.put("-", "\tsub");
		traductor.put("*", "\tmul");
		traductor.put("/", "\tdiv");
		traductor.put("==", "\tceq");
		traductor.put("!=","\tceq\n\tldc.i4.1\n\txor");
		traductor.put("<","\tclt");
		traductor.put(">","\tcgt");
		traductor.put("<=","\tcgt\n\tldc.i4.1\n\txor");
		traductor.put(">=","\tclt\n\tldc.i4.1\n\txor");
	}
	
	/**
	 * Traduce un operador
	 * @param key Operador a traducir.
	 * @return Traducción.
	 */
	public String get(String key)
	{
		return traductor.get(key);
	}
	
	
}
